package staticDemo;
/*
    this 是本类对象的引用
 */
public class StaticDemo1 {
    //非静态成员变量 对象 -> 晚
    int num = 111;
    //非静态成员方法 对象 -> 晚
    public void method(){

    }

    //静态成员变量 类 -> 早
    static int staticNum = 222;
    //静态成员方法 类 -> 早
    public static void staticMethod(){

    }

    //非静态成员方法 对象 -> 晚
    public void show(){
        System.out.println("num = " + num);
        method();
        System.out.println("staticNum = " + staticNum);
        staticMethod();
    }

    //静态成员方法 类 -> 早
    public static void staticShow(){

//        System.out.println("num = " + num);
//        method();

//        System.out.println("num = " + this.num);
//        this.method();

        StaticDemo1 sd = new StaticDemo1();

        System.out.println("num = " + sd.num);
        sd.method();
        System.out.println("staticNum = " + staticNum);
        staticMethod();
    }
}